package cn.wuxing.mediation.system.service;

import cn.wuxing.mediation.common.core.domain.entity.CmEventApplicant;
import cn.wuxing.mediation.system.domain.vo.MediationTypeVo;
import cn.wuxing.mediation.system.domain.vo.MediatorTimeVo;
import cn.wuxing.mediation.system.domain.vo.MediatorVo;

import java.util.List;

public interface StatisticsService {


    //纠纷案件总况分析
    List<Object> overallSituation(String source,Integer eventType, String level,String startTime,String endTime,Long Id);

    //纠纷类型分析
    List<Object> typeStatistics(String source, String level,String startTime,String endTime,Long Id);

    //纠纷区域分析
    List<Object> regionalAnalysis(String source,String level,String startTime,String endTime,Long Id);

    //纠纷区域分析
    List<Object> subjectStatistics(String source, String level,String startTime,String endTime,Long Id);

    //纠纷区域分析
    List<Object> trendStatistics(String dayNum,String source,Integer eventType, String level,String startTime,String endTime,Long Id);

    //纠纷涉事人员年龄段分析
    List<Object> ageStatistics(String source, String level,String startTime,String endTime,Long Id);

    //纠纷涉事人员性别分析
    List<Object> sexStatistics(String source,Integer eventType, String level,String startTime,String endTime,Long Id);

    //时间段高发纠纷类型分析
    List<Object> highTypeStatistics(String dateType, String source, String level,String startTime,String endTime,Long Id);

    //时间段高发纠纷区域分析
    List<Object> highRegionStatistics(String dateType, String source, String level,String startTime,String endTime,Long Id);

    //时间段高发纠纷主体分析
    List<Object> highSubjectStatistics(String dateType, String source, String level,String startTime,String endTime,Long Id);

    /**查询调解员工作情况分析——总况分析列表*/
    public List<MediatorVo> selectMediatorVoList(MediatorVo mediatorVo);

    /**查询调解员工作情况分析——调解类型表*/
    public List<MediationTypeVo> selectMediationTypeVoList(MediationTypeVo mediationTypeVo);

    /**查询调解员工作情况分析——调解类型表*/
    public List<MediatorTimeVo> selectMediationTimeVoList(MediatorTimeVo mediatorTimeVo);

}
